# diretorio de trabalho
$:.push "#{`echo $HOME`.chop}/NetBeansProjects/e-poller"

require 'view/eleicao_view'
require 'view/eleitor_view'
require "view/relatorio_view"

def header
	puts "\t.: E-poller :."
  puts "Eleição Eletrônica - Administração", "\n"
end

def menu
  #system("clear")
  puts "1: Nova Eleição"
  puts "2: Novo Eleitor"
  puts "3: Listar Eleitores"
  puts "4: Listar Eleições [Testes]"
  puts "5: Relatorio"
  puts "0: Sair", "\n"
  print "opção: "
end

########
# MAIN #
########
begin

  header
  begin
    menu
    opcao = gets.to_i
    case opcao
    when 1
      EleicaoView.instance.nova_eleicao
    when 2
      EleitorView.instance.novo_eleitor
    when 3
      EleitorView.instance.listar_eleitores
    when 4
      EleicaoView.instance.listar_eleicoes
    when 5
      RelatorioView.instance.relatorio
    else
      next
    end
  end until opcao == 0

rescue Exception => ex
  puts ex
  exit 1
end
